package com.edfu.core.ams.service.api;

import java.util.List;

import com.edfu.core.ams.vo.SlotType;
import com.edfu.core.ams.vo.TimeSlot;
import com.edfu.core.ams.vo.Timetable;
import com.edfu.core.coursemgt.vo.Section;

public interface IAttendanceMgtService {
	
	public void addSlotType(SlotType slotType);
	public void updateSlotType(long slotTypeId, SlotType slotType);
	public void removeSlotType(long slotTypeId);
	public void removeSlotType(SlotType slotType);
	public SlotType getSlotType(long slotTypeId);
	public List<SlotType> getSlotType(SlotType slotType);
	
	public void addTimeSlot(Section section, long duration, SlotType slotType);
	public void addTimeSlot(TimeSlot timeSlot);
	public void updateTimeSlot(long slotId, TimeSlot timeSlot);
	public void removeTimeSlot(long slotId);
	public void removeTimeSlot(TimeSlot timeSlot);
	public TimeSlot getTimeSlot(long slotId);
	public List<TimeSlot> getTimeSlot(TimeSlot timeSlot);
	
	public void addTimetableEntry(Timetable timetable);
	public void updateTimetableEntry(long timetableId, Timetable timetable);
	public void removeTimetableEntry(long timeTableId);
	public void removeTimetableEntry(Timetable timetable);
	public List<Timetable> getTimetable(Timetable timetable);
	
}
